home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / share / pyshared / PIL / ImageSequence.py < prev    next >
Text File  |  2006-12-03  |  845b  |  39 lines

  1. #
  2. # The Python Imaging Library.
  3. # $Id: ImageSequence.py 2134 2004-10-06 08:55:20Z fredrik $
  4. #
  5. # sequence support classes
  6. #
  7. # history:
  8. # 1997-02-20 fl     Created
  9. #
  10. # Copyright (c) 1997 by Secret Labs AB.
  11. # Copyright (c) 1997 by Fredrik Lundh.
  12. #
  13. # See the README file for information on usage and redistribution.
  14. #
  15.  
  16. ##
  17. # This class implements an iterator object that can be used to loop
  18. # over an image sequence.
  19.  
  20. class Iterator:
  21.  
  22.     ##
  23.     # Create an iterator.
  24.     #
  25.     # @param im An image object.
  26.  
  27.     def __init__(self, im):
  28.         if not hasattr(im, "seek"):
  29.             raise AttributeError("im must have seek method")
  30.         self.im = im
  31.  
  32.     def __getitem__(self, ix):
  33.         try:
  34.             if ix:
  35.                 self.im.seek(ix)
  36.             return self.im
  37.         except EOFError:
  38.             raise IndexError # end of sequence
  39.